/* 
 * Copyright 2009 HIT-CIR (HIT Center for Information Retrieval). 
 * 
 * author: chuter
 * mail:   lliu@ir.hit.edu.cn
 */
package edu.hit.irlab.coref.mentionfinder;

/**
 * The interface of finding the mentions<br>
 * You can implement your own MentionFinder to deal with
 * any data source, like Document, DOM or plain text
 * 
 * @author chuter
 * @since Corference Resolution Platform
 * @see Mention
 * @see nlpeap.tms.Document
 *
 */
public interface MentionFinder<T> {
	
	/** The proper names, like "China", "MIT", etc. */
	public static final String PROPERNAME  = "PROPERNAME";
	
	/** The def. NPs, like "that car", "the president", etc.*/
	public static final String DEFNP  = "DEFNP";
	
	/** The third pronoun type, like "he", "she", etc. */
	public static final String THIRDPRONOUN  = "THIRDPRO";
	
	/** common noun phrase, like "worker", "people", etc.  */
	public static final String NORMNP = "norm";
	public static final String PER = "per";
	/** the date time entity */
	public static final String Date = "date";
	/** the organization entity */
	public static final String ORG = "organization";
	/** the location entity */
	public static final String LOC = "location";
	
	
	public Mention[] findmentions(T t_obj);
		
}
